Supporting Evolving Objects without Giving up Classes
نویسنده
چکیده
There are two main models of inheritance employed in object-oriented systems: class-based and object-based inheritance. Although class-based inheritance is beneecial for providing abstractions to encapsulate, classify and structure objects, it is too rigid to deal with the dynamic and unanticipated incremental modiications required in application domains where the func-tionality of objects is supposed to evolve. In contrast , object-based inheritance is particularly suitable in situations where the dynamic evolution of objects is desired, but this is achieved at the expense of an object model which does not maintain the encapsulation property. In this paper, we propose a new approach for supporting evolving objects while preserving the advantages of the class-based model. The approach is based on maintaining the object-class separation of the class-based model and on introducing an additional abstraction level between objects and their class. The new abstraction relaxes the static object-class connection, changes the way behavior deenition entities are related to each other, and enables the coexistence of diierent collision resolution strategies within a single environment .
منابع مشابه
A Conceptual Model for Dynamic Clustering in Object Databases
1 Introduct ion In object-oriented database systems, it is assumed silently that fundamental object types and inter-object relationships can be classified statically, prescribing basic structural and behavioral properties for all the objects in the database. Such a classification-based approach falls short of supporting those data-intensive applications requiring more advanced dynamic functions...
متن کاملDifunctorial Semantics of Object Calculus
In this paper we give a denotational model for Abadi and Cardelli’s first order object calculus FOb1+×μ (without subtyping) in the category pCpo. The key novelty of our model is its extensive use of recursively defined types, supporting self-application, to model objects. At a technical level, this entails using some sophisticated techniques such as Freyd’s algebraic compactness to guarantee th...
متن کاملThe Connect Framework: a Simulation Tool for Networks of Communicating Objects
The CONNECT Framework presented in this paper is a simulation tool supporting the modelling of networks of communicating objects. It is implemented on the base of the .NET Technology. From the programmers point of view, it extends the C# language by a few attributes and offers a few classes. The paper introduces the new constructs and demonstrates their use by giving two examples. The first exa...
متن کاملGrouping Objects to Homogeneous Classes Satisfying Requisite Mass
Grouping datasets plays an important role in many scientific researches. Depending on data features and applications, different constrains are imposed on groups, while having groups with similar members is always a main criterion. In this paper, we propose an algorithm for grouping the objects with random labels, nominal features having too many nominal attributes. In addition, the size constra...
متن کاملDynamic Object Evolution without Name Collisions
Support for modular evolution of objects is required in many application areas. However, existing mechanisms for incremental behavior composition either do not support evolving objects at all, or do not satisfactorily solve the encapsulation and name collision problems associated with them. In this paper, a new approach to behavior composition in a class-based environment is presented. It is ba...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995